var express = require('express')
var fs = require('fs');
var path = require('path');
// var jwt = require('jsonwebtoken')
var userRouter = express.Router();
userRouter.post( '/zhuce', (req,res)=>{
    var { phone } = req.body;//phone,pass,email,name
    var filepath = path.join( __dirname, '../json/usee.json' );
    var arr = fs.readFileSync(filepath);
    arr = arr.toString()?JSON.parse( arr ): []
    
    var i = arr.findIndex((item)=>{
        return item.phone == phone;
    });

    if( i != -1 ){ 
        res.send({ code:400,msg:'该手机号已注册,注册失败!' })
    }else{
        arr.push( {...req.body,ingroup:'编辑组',isadmin:true,status:true} )
        fs.writeFileSync(filepath, JSON.stringify( arr ), 'utf8' );
        res.send({ code:200,msg:'注册成功!' })
    }
})
userRouter.post( '/denlu', (req,res)=>{
    
    //想要接收post类型请求的参数 必须提前设置能解析post请求参数的中间件 express.json 和 express.urlencoded 
    var {phone,pass} = req.body;

    //读取users.json文件中的用户数据
    var filepath = path.join( __dirname, '../json/usee.json' );
    var arr = fs.readFileSync(filepath);
    arr = arr.toString()?JSON.parse( arr ): []
    
    //用来自客户端的数据 做判断, 判断是否在服务端的用户列表中
    var i = arr.findIndex((item,index)=>{
        return item.phone == phone && item.pass == pass;
    })
    if( i != -1 ){
        //登陆成功, 生成token字符串( 身份令牌 )
        //借助第三方包 jsonwebtoken 生成token字符串
        //jwt.sign( 加密的数据 , 密钥 , { 算法, 过期时间 } )
        // var token = jwt.sign( { phone }, "1234", { algorithm: 'HS256',expiresIn: 60 } )

        //登陆成功时, 可以一并返回 登陆成功的用户信息,登陆令牌
        res.send( {code:200, msg:'登陆成功!',userinfo: arr[i], token } );
    }else{
        res.send( {code:400, msg:'登陆失败!'} );
    }
} )
module.exports = userRouter;